<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>js基本语法</title>
		<script type="text/javascript">
			/*
			js基本类型：
			     数据类型—五种原始类型（简单类型）
			Undefined-未定义类型，未被赋值的变量，值为undefined
			Null-空类型，值为null，尚不存在的对象
			Boolean-布尔类型，值为true/false
			Number-数字类型，任何数字（NaN也是number类型，表示“非数”）
			String-字符串类型，值用引号括起来
			对象类型：
			数据类型—一种复杂类型
			Object

						 * 
						 * 
						 * 
						 * 
						 */
						
			// typeof 用法
			// 定义一个变量
			var iVal = 3.14;
			var strVal = "HelloWorld!";
			alert(typeof(iVal));
			alert("strVal is ："+(typeof strVal));
			// nan表示不是数字，也即是把一个非数值的类型作为数值来进行使用时回报nan错误
			alert(strVal/3.0+iVal);
			alert(isNaN(strVal));
			alert(isNaN(iVal));
			/*
			 * Undefined和null的区别:
			 * undefined 是声明了变量但未对其初始化时赋予该变量的值，null 则用于表示尚未存在的对象（在讨论 typeof 运算符时，简单地介绍过这一点）。
			 * 如果函数或方法要返回的是对象，那么找不到该对象时，返回的通常是 null。
			 */
			var nvl ; // 没有进行初始化的变量默认值是undefined；
			          // 不存在的对象的值是null；
			//alert("没有定义的变量："+a);
			alert(nvl)
		</script>
	</head>

	<body>
	</body>

</html>